草庐IT

ConstraintLayout 约束布局

全部标签

ios - 标签网格 - 如何在 Xcode 中设置约束?

我正在尝试为我的应用构建用户界面,但我必须使用6x3标签网格。我把它们放在View中。它看起来像这样:LabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabelLabel当我尝试自动添加缺少的约束时,它看起来很糟糕。我尝试使用很多设置,但我还没有得到合适的外观。你能帮我吗? 最佳答案 6x3标签网格?CollectionView呢?你没有遇到1000000个约束的问题?你可以添加自定义collectionView对象的大小

ios - 不同的纵向和横向自动布局约束 : where to set them when the device is firSTLy in landscape?

我已经将NSLayoutConstraint设置为IBOutlet,并且我在storyboard和IB中设置了值>用于纵向。当我以纵向运行应用程序然后将设备旋转为横向时,我管理约束更新。但是当我运行应用程序时,设备已经处于横向状态,约束具有纵向值。加载ViewController并显示View时,我应该在哪里检查设备的当前方向,并根据该方向设置适当的约束?谢谢 最佳答案 您最初可以在viewDidLoad方法中保留一个条件if(UIInterfaceOrientationIsPortrait([[UIApplicationshare

iOS xib设置tableview单元格约束

我正在制作自定义UITableViewCell。有两个具有动态高度的标签。[label1setNumberOfLine=0];[label1sizeToFit];[label2setNumberOfLine=0];[label2sizeToFit];如何正确添加约束?我设置的约束如下图所示。但是,我得到了以下结果。顶部标签不适合内容大小。 最佳答案 我建议您在h文件中为label1高度和label2高度创建NSLayoutConstraint导出(按住control键并单击高度约束并将其拖动到h文件)。现在您可以为这些约束设置高度。

ios - 为什么这个对象没有使用自动布局正确定位?

我在基本布局上放置了一个ImageView(内容大小:纵横比适合)。我创建尾随、前导和底部约束并将它们的constant设置为0。当图像小于View时不会发生这种情况:不过,图片在iPhone上的位置不正确-它看起来几乎居中-而在iPad上。也许它的内在内容大小太大了?为什么会这样? 最佳答案 由于您没有在ImageView上设置顶部、宽高比或高度限制,iOS回退到固有内容大小(图像的实际大小)仅针对高度(宽度由前导/尾随约束设置)。如果图像比屏幕宽,将导致ImageView与原始图像一样高,但将with设置为屏幕宽度。然后,当您将

ios - 在自动布局中隐藏不断增长的 UItextview 的键盘。如何克服这个?

我需要在我的应用中实现聊天功能。因为我有一个InputView,如图所示。图片1图2.InputView是带有左右按钮和TextView的蓝色彩色View。单击文本字段时,此输入View应向上滚动并且键盘应出现。这个TextView是一个不断增长的文本字段,其中包含大量文本。但是当我在文本字段中键入多行时。InputView和Textfield都在增长,但它略微隐藏在键盘下方,如下所示如何克服它???图3**AndIusedthiscode**.-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];[se

iOS 通用应用布局问题

请查看随附的应用程序运行屏幕截图-如您所见,iPhone屏幕底部有一个未使用的区域。然而,iPad细节的相同区域。我知道我需要藏身的地方一定有酒吧,但我找不到任何不妥。我有一个UITabBarController作为我的根VC,它有一个指向UISplitViewController的选项卡。据我所知,UISplitViewController正在以标准形式使用。谁能指出我正确的方向。我不确定要发布什么信息,所以请询问您是否需要更多信息。 最佳答案 谢谢大家的帮助。不过最后,解决方案相当简单!我检查了UISplitViewContro

每个目标和 Storyboard 的 iOS 不同布局

如果我有一个白标应用程序,它保持相同的功能但根据每个品牌更改其布局,创建一个新的Target,那么管理这些不同布局的最佳方法是什么?我们正在考虑使用不同的xib并根据每个目标对其进行膨胀。谢谢, 最佳答案 这取决于您不同品牌之间的定制程度。为每个目标创建一个xib涉及布局之间的很多差异,这是针对这种情况的最佳解决方案。您只需创建x倍的xib/storyboard,并在每个目标中包含不同的版本。不过,使用特定的可自定义部分来概括您的界面以供将来维护可能会更容易。想一想当您必须修复UI错误并且必须更正xxibs/storyboards时

ios - 为什么我在 Storyboard 中的 SKView 子类(用于 Spritekit) View 不接受任何自动布局约束?

我在Storyboard中有一个名为_gameView的UIView,我在Storyboard中对其应用了约束。它是SKView的子类,所以我可以在其中展示我的场景,但问题是它在运行时永远不会从Storyboard中的自动布局中获得约束,为什么? 最佳答案 SpriteKit场景由一种特殊的UIView呈现,SKView,并且不要使用自动布局。只有UIKit可以-自动布局处理UIView的排列。 关于ios-为什么我在Storyboard中的SKView子类(用于Spritekit)Vi

ios - 删除 Storyboard 中的约束使其变灰(禁用)-我想删除它

我在Storyboard中,通过按住控制键从一个View拖动到另一个View来应用约束,以替换另一个不再有意义的约束。所以我选择View,转到“SizeInpector”,点击旧约束,然后点击删除键。烦人的是,它只是清除“已启用”标志,并使约束变灰。是的,我正在使用尺寸等级...但问题是,我没有在任何其他尺寸等级上使用此约束。事实上,目前没有View、约束等的变体。一切都在“Any/Any”上。所以,我想知道是否有办法让Delete键在这里真正起作用。我唯一的办法是去文档大纲,并在那里找到我的约束吗?似乎应该有一种更简单的方法来摆脱约束,但在尺寸检查器中。

ios - 点击时更改 TableView 高度(在 xib 中使用自动布局)

我的ViewController在初始加载时看起来像这样:当点击显示按钮时,它必须像这样改变:我的代码是:-(IBAction)show:(id)sender{[selfchange];[tableViewreloadData];}-(IBAction)close:(id)sender{[selfchange];[tableViewreloadData];}-(void)change{//assigninginitialboundstoframe-1CGRectframe1=CGRectMake(0,_pastProcessTV.frame.origin.y,self.view.bou